@charset "UTF-8";
/* CSS Document */
/* Tranpth */

/* brands-list */
.brands-list .brand,
.product-list .brand{
  border-bottom: 1px dotted #cacaca;
  padding-bottom: 15px;
  margin-bottom: 30px;
  position: relative;
  height: 270px;
}

.img-brand{
  background: #fff;
  padding: 4px;
  display: block;

  -webkit-box-shadow: rgb(152, 152, 152) 0px 0px 3px;
  box-shadow: rgb(152, 152, 152) 0px 0px 3px;

  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.img-product{
  display: block;
}
.brands-list p,
.product-list p{
  font-size: 14px;
}

#generator {
  padding: 15px;
  border: 2px solid #666;
  overflow: hidden;
}
label { display: block; width: 150px; float: left; }
input, textarea {
  padding: 3px;
  font-size: 13px;
  margin: 5px;
}
#output { min-height: 110px; background: black; clear: both; color: white; font: 11px Monaco, MonoSpace; padding: 10px; }
table { width: 100%; }
table h2 { font-size: 24px; }
table td { /* border: 2px solid #666; */ padding: 20px; }

#shape1 { height: 300px; width: 150px; background: #eee; }
#shape2 { width: 323px; height: 150px; background: #eee; }

.btn-01,
.product .btn-02,
.product .btn-03{
  display: none;
  position: absolute;
  top: 100px;
  left: 50%;
  width: 94px;
  margin-left: -47px;
  transition: all .5s;
  -webkit-transition: all .5s;
}
.brand:hover .btn-01{
  display: block;
}

.product-list > div{
  margin-bottom: 30px;
}
.product-list .product{
  /* -webkit-box-shadow: rgb(192, 192, 192) 0px 0px 1px;
  box-shadow: rgb(192, 192, 192) 0px 0px 1px;
  padding:1px; */
  height: 240px;
}
.img-product{
  position: relative;
}
.img-product .btn-03{
  top: 150px;
}
.img-product:hover .btn-02,
.img-product:hover .btn-03{
  display: block;
}

.img-product .img-new{
  position: absolute;
  left: 0;
  top: 0;
}
.product .title-02{
  font-size: 16px;
  color: #4a4a4a;
  text-transform: uppercase;
  padding: 15px 0;
}

/* item-allbrand */
.item-allbrand{
  background: #fff;
  padding: 0px;
  display: inline-block;
  box-shadow: rgb(193, 193, 193) 0 0 3px;
  border-radius: 1px;
  position: relative;
  width: 100%;
}

/**************** brand-page  */
.has-shadow{
  -webkit-box-shadow: rgb(105, 105, 105) 2px 2px 15px;
  box-shadow: rgb(105, 105, 105) 2px 2px 15px;

  height: 12px;
  margin: 0 15px;
}

.info-brand{
  clear: both;
  text-align: center;
  padding: 25px 0;

}
.info-brand .main-title{
  font-size: 28px;
  color: #4a4a4a;
  margin: 15px 0 25px;

}
.info-brand .para-01{
  font-size: 16px;
  color: #747474;
  line-height: 28px;
  margin: 0 auto;
  width: 700px;

}

/**************** Product Detail  */
.detail-page .big-image{
  float: right;
  width: 375px;
  height: 450px;
}
.mb-7{
  margin-bottom: 7px;
}
/* info-detail */
.info-detail .title-h3-01,
.recipe-block .title-h3-01{
  text-transform: uppercase;
  font-size: 24px;
}
.info-detail p strong{
  font-weight: 700;

}

.detail-page .btn-contact{
  background: url(../images/manual/bg_button_contact.png) no-repeat left top;
  font-size: 13px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding: 5px 0 3px;
  width: 85px;
  display: block;
}
.detail-page .btn-contact:hover{
  text-decoration: none;
}

.table-product > tr > td{
  border-bottom: 0 !important;
}


/* print-block */
.print-block{
  border-top: 1px solid #747474;
  margin-top: 30px;
}
.print-block ul li{
  display: inline;
  margin: 15px 25px 25px 0;
  float: left;
}
.print-block ul li img{
  float: left;
  margin-top: 3px;
  margin-right: 10px;
}
.print-block ul li a{
  float: left;
}

/* recipe-box */
.recipe-box{
  float: left;
  margin: 25px 15px 50px;
  position: relative;
  width: 100%;
}
.recipe-box .title-recipe{
  padding: 10px 0;
}
.recipe-box .title-recipe a{
  background: url(../images/recipes/icon_arow_recipe.png) no-repeat right 4px;
  font-size: 14px;
  text-transform: uppercase;
  color: #404040;
  padding-right: 18px;
}
.recipe-box .title-recipe a:hover{
  background: url(../images/recipes/icon_arrow_orange.png) no-repeat right 4px;
  color: #ecc093;
  text-decoration: none;
}
.recipe-box .img-recipe{
  width: 182px;
  height: 182px;
  overflow: hidden;
}

.recipe-box .img-star{
  position: absolute;
  top: 7px;
  right: 7px;
}

/* recipes */
.recipes .recipe-box{
  margin: 0;
  height: 255px;
}

.detail-page .recipe-box {
  width: 160px;
  min-height: 220px;
}

.title-recipe-h3,
.recipe-detail .table-responsive > p > strong{
  color: #4a4a4a;
  font-size: 18px;
  text-transform: uppercase;
}
.recipe-detail .table-responsive > p > strong{
  margin-bottom: 20px;
}

/* table-recipe */
.table-recipe table{
  width: 100%;
  border-bottom: 1px solid #b9b9b9;
}
.table-recipe table th{
  background: #d0b79b;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 10px !important;
}
.table-recipe table tr td{
  padding: 10px !important;
}
.table-recipe table tr.even td,
.table-recipe table tr:nth-child(2n) td{
  background: #f6f6f6;
  line-height: 24px;
}
.table-recipe table tr td:nth-child(2) {
  border-left: 1px solid #b9b9b9;
}
.table-recipe table tr td a{
  color: #9e7f60;
  text-decoration: underline;
}
.table-recipe table tr.last td,
.table-recipe table tr:last-child td{
  border-top: 1px solid #b9b9b9;
  padding: 20px 10px !important;
  font-style: italic;
}

/**
 * BRAND
 */
.brand-other .btn-more {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  -webkit-transform: translate(-50%, -50%) scale(0);
  transition: all .2s ease-in-out;
}

.brand-image {
  background: #fff;
  padding: 4px;
  display: inline-block;
  box-shadow: rgb(152, 152, 152) 0 0 3px;
  border-radius: 4px;
  position: relative;
  width: 100%;
}

.brand-image:before {
  content: "";
  border: 1px solid #fff;
  width: 178px;
  height: 180px;
  position: absolute;
  top: 4px;
  left: 4px;
  transition: all .2s ease-in-out;
  z-index: 10;
}

.brand-image:hover:before,
.brand-image:focus:before {
  top: 7px;
  left: 7px;
  width: 171px;
  height: 172px;
}

.brand-image:hover .btn-more,
.brand-image:focus .btn-more {
  transform: translate(-50%, -50%) scale(1);
  -webkit-transform: translate(-50%, -50%) scale(1);
}

.brand-title {
  font-size: 20px;
  color: #747474;
  margin: 10px 0 15px;
}

.brand-title a {
  color: #80212c;
}

/**
 * PRODUCTS
 */
.product:hover .product-quickview,
.product:focus .product-quickview,
.product:hover .product-addtocart,
.product:focus .product-addtocart {
  transform: translate(-50%, -50%) scale(1);
  -webkit-transform: translate(-50%, -50%) scale(1);
}

.product-quickview,
.product-addtocart {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  -webkit-transform: translate(-50%, -50%) scale(0);
  transition: all .2s ease-in-out;
}

.product-quickview {
  top: 50%;
}

.product-addtocart {
  top: 70%;
}

/**
 * BUTTON
 */
.btn-quickview,
.btn-more,
.btn-addtocart {
  display: block;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.btn-quickview {
  background: url(../images/products/btn_02.png) no-repeat;
  width: 85px;
  height: 30px;
}

.btn-addtocart {
  background: url(../images/products/btn_03.png) no-repeat;
  width: 85px;
  height: 30px;
}

.btn-more {
  background: url(../images/products/btn_more.png) no-repeat;
  width: 94px;
  height: 31px;
  cursor: pointer;
  display: block;
  z-index: 99;
}

/**
 * PRODUCT DETAIL
 */
.aside-menu {
  padding-left: 30px;
  text-align: right;
}
.aside-title {
  color: #b18c2c;
  font-size: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e0e0e0;
  box-shadow: 0 1px 0 #fff, 0 2px 0 #fff, 0 3px #e0e0e0;
}
.aside-title .glyphicon {
  vertical-align: middle;
  top: -1px;
}
.category {
  padding: 0 15px;
  margin: 20px 0;
}
.category-item {
  color: #4a4a4a;
  font-size: 16px;
  padding: 7px 0;
}
.category-link {
  display: block;
  position: relative;
}
.category-link:hover,
.cateogry-link:focus {
  color: #9e7f60;
  text-decoration: none;
  overflow: visible;
}
.category-link:hover .glyphicon,
.cateogry-link:focus .glyphicon {
  color: #9e7f60;
  visibility: visible;
}
.category-link .glyphicon {
  color: #4a4a4a;
  font-size: 12px;
  position: absolute;
  top: 6px;
  right: -15px;
  visibility: hidden;
}
.product-image {
  position: relative;
  display: block;
  overflow: hidden;
}
.product-image-large {
  width: 175px;
  height: 175px;
  position: absolute;
  border-radius: 100%;
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.15), inset 0 0 20px 2px rgba(0, 0, 0, 0.15);
  display: none;
}

.table-product thead {
  background: #916254;
  color: #fff;
}
.table-product thead th {
  font-weight: 700;
}
.table-product tbody tr.odd {
  background: #f6f6f6;
}
.table-product th,
.table-product td {
  padding: 15px 10px !important;
  vertical-align: middle !important;
  font-size: 13px;
}
.main-title {
  color: #80222d;
  font-size: 30px;
  margin: 30px 0 40px;
  text-transform: uppercase;
}



.article-team-title {
  color: #4a4a4a;
  display: block;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  height: 45px;
  overflow: hidden;
}
.article-team-title:hover,
.article-team-title:focus {
  text-decoration: none;
}

/*media query（768以下）*/
@media (min-width: 768px) and (max-width: 991px) {
  .product .btn-02{
    top: 70px;
  }
  .product .btn-03{
    top: 110px;
  }

  .brand-image:before {
    content: "";
    border: 1px solid #fff;
    width: 130px;
    height: 132px;
    position: absolute;
    top: 4px;
    left: 4px;
    transition: all .2s ease-in-out;
    z-index: 10;
  }

  .brand-image:hover:before,
  .brand-image:focus:before {
    top: 7px;
    left: 7px;
    width: 122px;
    height: 124px;
  }

  .detail-page .recipe-box {
    width: 120px;
  }

  .item-allbrand{
    height: 325px;
  }

  .brands-list .brand{
    height: auto;
  }

}


/*media query（768以下）*/
@media screen and (max-width : 767px) {
.brand .brand-image img{
margin: 0 auto;
}
.brands-list .brand,
  .product-list .product {
    text-align: center;
  }
  .img-brand,
  .img-product{
    display: inline-block;
    padding: 4px;
  }

  .info-brand .para-01,
  .info-product .para-01{
    width: auto;
  }
  .has-shadow{
    background: #dedede;
    height: 1px;
  }

  .product-list{
    text-align: center;
  }
  .product-list .product{
    display: inline-block;
  }

  .recipe-detail .col-md-6,
  .recipe-detail .col-md-12{
    padding-left: 0;
    padding-right: 0;
  }
  .recipe-detail .recipe-image img{
    margin: 0 auto 30px;
  }
  .recipe-detail .table-responsive{
    border: none;
  }
  .recipe-detail .table-responsive > .table {
    margin-bottom: 50px;
  }

  .brands-list .brand{
    height: auto;
  }
  .brand-image:before,
  .brand-image:hover:before,
  .brand-image:focus:before {
    border: none;
  }

  .all-products #Side{
    display: none;
  }

  .item-allbrand{
    height: 325px;
  }

}

/*media query（480以下）*/
@media screen and (max-width : 480px) {
  .recipes .recipe-box {
    min-height: 250px;
    width: 160px;
    margin: 0 auto;
    float: none;
  }
  .recipe-block .title-h3-01{
    margin-top:25px;
  }
  .detail-page .recipe-box {
    margin: 25px auto;
    float: none;
  }

  .item-allbrand {
    height: 340px;
  }

  .all-products .product-list .col-xs-6{
    width: 79%;
    margin: 0 auto 30px;
    float: none;
  }

}